package com.efast.dmom.mgmt.entity.les;

import java.io.Serializable;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 
 * @描述
 * @创建人 ChenLiPeng
 * @创建时间 2018年4月17日下午1:39:07
 * @修改人 
 * @修改时间 2018年4月17日下午1:39:07
 * @since JDK 1.8
 */
public class TwDocAsnHeader implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6215168355304856344L;
	private Integer twDocAsnHeaderId;// ASN单据表头ID
	private String note4;// 备注4
	private String deliverySend;// 发运地
	private String note5;// 备注5
	private String asnSheetStatus;// ASN单证状态（新单0、部分收货1、收货完成2、拒绝收货3、收货取消4、单证关闭5）
	private String note2;// 备注2
	private String note3;// 备注3
	private String note8;// 备注8
	private Integer optCounter;// 版本控制
	private String note9;// 备注9
	private String commonSheetType;// ASN单证类型（供应商到货1、3PL到货2、退货3）
	private String note6;// 备注6
	private String note7;// 备注7
	private String asnSheetNo;// ASN序列号
	private String custSheetType;// 客户订单类型(即ASN单号)
	private String createUserType;// 创建用户类型(系统自动0，人工1)
	private Date sheetCreateTime;// 单证创建时间
	private Integer dockId;// 收货道口ID
	private String companyCode;// 企业代码
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	// @JsonDeserialize(using = CustomJsonDateDeserializer.class)
	private Date asnRarriveTime;// 预期到货时间
	private Date createTime;// 创建时间
	private Integer markStatus;// 是否激活
	private String deliveryRec;// 目的地
	private Date lastUpdateTime;// 上次更新时间
	private String dockNo;// 收货道口编号
	private String lastUpdateUser;// 更改用户
	private String custSheetId;// 客户订单号(ASN单号)
	private String createUser;// 创建用户
	private String note1;// 备注1

	public TwDocAsnHeader() {
		super();
	}

	public TwDocAsnHeader(Integer twDocAsnHeaderId, String note4, String deliverySend, String note5,
			String asnSheetStatus, String note2, String note3, String note8, Integer optCounter, String note9,
			String commonSheetType, String note6, String note7, String asnSheetNo, String custSheetType,
			String createUserType, java.util.Date sheetCreateTime, Integer dockId, String companyCode,
			java.util.Date asnRarriveTime, java.util.Date createTime, Integer markStatus, String deliveryRec,
			Date lastUpdateTime, String dockNo, String lastUpdateUser, String custSheetId, String createUser,
			String note1) {
		super();
		this.twDocAsnHeaderId = twDocAsnHeaderId;
		this.note4 = note4;
		this.deliverySend = deliverySend;
		this.note5 = note5;
		this.asnSheetStatus = asnSheetStatus;
		this.note2 = note2;
		this.note3 = note3;
		this.note8 = note8;
		this.optCounter = optCounter;
		this.note9 = note9;
		this.commonSheetType = commonSheetType;
		this.note6 = note6;
		this.note7 = note7;
		this.asnSheetNo = asnSheetNo;
		this.custSheetType = custSheetType;
		this.createUserType = createUserType;
		this.sheetCreateTime = sheetCreateTime;
		this.dockId = dockId;
		this.companyCode = companyCode;
		this.asnRarriveTime = asnRarriveTime;
		this.createTime = createTime;
		this.markStatus = markStatus;
		this.deliveryRec = deliveryRec;
		this.lastUpdateTime = lastUpdateTime;
		this.dockNo = dockNo;
		this.lastUpdateUser = lastUpdateUser;
		this.custSheetId = custSheetId;
		this.createUser = createUser;
		this.note1 = note1;
	}

	public Integer getTwDocAsnHeaderId() {
		return this.twDocAsnHeaderId;
	}

	public void setTwDocAsnHeaderId(Integer twDocAsnHeaderId) {
		this.twDocAsnHeaderId = twDocAsnHeaderId;
	}

	public String getNote4() {
		return this.note4;
	}

	public void setNote4(String note4) {
		this.note4 = note4;
	}

	public String getDeliverySend() {
		return this.deliverySend;
	}

	public void setDeliverySend(String deliverySend) {
		this.deliverySend = deliverySend;
	}

	public String getNote5() {
		return this.note5;
	}

	public void setNote5(String note5) {
		this.note5 = note5;
	}

	public String getAsnSheetStatus() {
		return this.asnSheetStatus;
	}

	public void setAsnSheetStatus(String asnSheetStatus) {
		this.asnSheetStatus = asnSheetStatus;
	}

	public String getNote2() {
		return this.note2;
	}

	public void setNote2(String note2) {
		this.note2 = note2;
	}

	public String getNote3() {
		return this.note3;
	}

	public void setNote3(String note3) {
		this.note3 = note3;
	}

	public String getNote8() {
		return this.note8;
	}

	public void setNote8(String note8) {
		this.note8 = note8;
	}

	public Integer getOptCounter() {
		return this.optCounter;
	}

	public void setOptCounter(Integer optCounter) {
		this.optCounter = optCounter;
	}

	public String getNote9() {
		return this.note9;
	}

	public void setNote9(String note9) {
		this.note9 = note9;
	}

	public String getCommonSheetType() {
		return this.commonSheetType;
	}

	public void setCommonSheetType(String commonSheetType) {
		this.commonSheetType = commonSheetType;
	}

	public String getNote6() {
		return this.note6;
	}

	public void setNote6(String note6) {
		this.note6 = note6;
	}

	public String getNote7() {
		return this.note7;
	}

	public void setNote7(String note7) {
		this.note7 = note7;
	}

	public String getAsnSheetNo() {
		return this.asnSheetNo;
	}

	public void setAsnSheetNo(String asnSheetNo) {
		this.asnSheetNo = asnSheetNo;
	}

	public String getCustSheetType() {
		return this.custSheetType;
	}

	public void setCustSheetType(String custSheetType) {
		this.custSheetType = custSheetType;
	}

	public String getCreateUserType() {
		return this.createUserType;
	}

	public void setCreateUserType(String createUserType) {
		this.createUserType = createUserType;
	}

	public java.util.Date getSheetCreateTime() {
		return this.sheetCreateTime;
	}

	public void setSheetCreateTime(java.util.Date sheetCreateTime) {
		this.sheetCreateTime = sheetCreateTime;
	}

	public Integer getDockId() {
		return this.dockId;
	}

	public void setDockId(Integer dockId) {
		this.dockId = dockId;
	}

	public String getCompanyCode() {
		return this.companyCode;
	}

	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}

	public java.util.Date getAsnRarriveTime() {
		return this.asnRarriveTime;
	}

	public void setAsnRarriveTime(java.util.Date asnRarriveTime) {
		this.asnRarriveTime = asnRarriveTime;
	}

	public java.util.Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(java.util.Date createTime) {
		this.createTime = createTime;
	}

	public Integer getMarkStatus() {
		return this.markStatus;
	}

	public void setMarkStatus(Integer markStatus) {
		this.markStatus = markStatus;
	}

	public String getDeliveryRec() {
		return this.deliveryRec;
	}

	public void setDeliveryRec(String deliveryRec) {
		this.deliveryRec = deliveryRec;
	}

	public Date getLastUpdateTime() {
		return this.lastUpdateTime;
	}

	public void setLastUpdateTime(Date lastUpdateTime) {
		this.lastUpdateTime = lastUpdateTime;
	}

	public String getDockNo() {
		return this.dockNo;
	}

	public void setDockNo(String dockNo) {
		this.dockNo = dockNo;
	}

	public String getLastUpdateUser() {
		return this.lastUpdateUser;
	}

	public void setLastUpdateUser(String lastUpdateUser) {
		this.lastUpdateUser = lastUpdateUser;
	}

	public String getCustSheetId() {
		return this.custSheetId;
	}

	public void setCustSheetId(String custSheetId) {
		this.custSheetId = custSheetId;
	}

	public String getCreateUser() {
		return this.createUser;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public String getNote1() {
		return this.note1;
	}

	public void setNote1(String note1) {
		this.note1 = note1;
	}

}
